$(function () {
    load();
    // 1.按下回车 把完整数据 储存到本地储存里面

    $("#title").on("keydown", function (event) {
        if (event.keyCode === 13) {
            // 严谨
            if($(this).val() === ""){
                alert("请输入您要的操作")
            }else {
                // 先读取本地储存原来的数据
                var local = getDate();
                console.log(local);
                // 把local 数组进行更新数据 把最新的数据追加local数组
                local.push({ title: $(this).val(), done: false });
                // 将新的local到入到本地数据中0.
                saveDate(local);
                // 2.toDOlist 本地储存数据加载到页面
                load()
                $(this).val("");
            }
            

        }
    })
    // 读取本地储存的数据
    function getDate() {
        var data = localStorage.getItem("todolist");
        if (data !== null) {
            return JSON.parse(data);
        } else {
            return [];
        }
    }
    // 3.toDoList 删除操作
    $("ol,ul").on("click", "a", function () {
        // 先获取本地储存
        var data = getDate();
        // 修改数据
        var index = $(this).attr("id");
        // 删除数据
        data.splice(index, 1);
        // 保存到本地储存
        saveDate(data);
        // 重新渲染页面
        load();

    })
    // 4.toDoList 正在进行和已完成选项操作
    $("ol,ul").on("click", "input", function () {
        // 先获取本地储存的数据
        var data = getDate();
        // 修改数据
        var index = $(this).siblings("a").attr("id");
        data[index].done = $(this).prop("checked");
        // 保存到本地储存
        saveDate(data);
        // 重新渲染页面
        load()
    })
    // 保存本地储存数据
    function saveDate(data) {
        localStorage.setItem("todolist", JSON.stringify(data));
    }
    // 加载数据
    function load() {
        // 读取本地储存数据
        var data = getDate();
        console.log(data);
        // 遍历之前要清空ol里面的元素内容
        $("ol,ul").empty()
        // 正在进行的个数
        var todoCount = 0;
        // 已经完成的个数
        var doneCount = 0;
        // 遍历数据
        $.each(data, function (i, n) {

            if (n.done) {
                $("ul").prepend("<li><input type='checkbox' checked='checked'> <p>" + n.title 
                + "</p> <a href='javascript:;' id=" + i + " ></a></li>");
                doneCount++;
            } else {
                $("ol").prepend("<li><input type='checkbox'> <p>" + n.title 
                + "</p> <a href='javascript:;' id=" + i + " ></a></li>");
                todoCount++;
            }

        })
        $("#todocount").text(todoCount);
        $("#donecount").text(doneCount);
    }
})